import request from '@/config/axios'

// 内容类型 VO
export interface TypeVO {
  id: number // ID
  name: string // 名称
  typeGroup: string // 类型分组
}

// 内容类型 API
export const TypeApi = {
  // 查询内容类型分页
  getTypePage: async (params: any) => {
    return await request.get({ url: `/cms/type/page`, params })
  },
  // 查询内容类型列表
  getTypeList: async (params: any) => {
    return await request.get({ url: `/cms/type/list`, params })
  },

  // 查询内容类型详情
  getType: async (id: number) => {
    return await request.get({ url: `/cms/type/get?id=` + id })
  },

  // 新增内容类型
  createType: async (data: TypeVO) => {
    return await request.post({ url: `/cms/type/create`, data })
  },

  // 修改内容类型
  updateType: async (data: TypeVO) => {
    return await request.put({ url: `/cms/type/update`, data })
  },

  // 删除内容类型
  deleteType: async (id: number) => {
    return await request.delete({ url: `/cms/type/delete?id=` + id })
  },

  // 导出内容类型 Excel
  exportType: async (params) => {
    return await request.download({ url: `/cms/type/export-excel`, params })
  },
}
